草庐IT

Android JUnit 测试 ClassNotFoundException

全部标签

c# - 是否可以分析单元测试的内存使用情况?

我正在考虑使用VisualStudio附带的单元测试框架构建一些单元测试以确定资源是否泄漏。目前,我正在评估最新版本的ANTSProfiler,但我不太清楚它是否允许我从代码中强制快照(这样我就可以拍摄快照,运行一些单元测试一百次,强制垃圾收集,并拍摄另一个快照,并保存结果供以后分析)。这可能与ANTS/VisualStudio相关,还是我应该探索其他分析器的选项? 最佳答案 你看过JetBrains的dotmemory吗??dotMemoryUnit是一个单元测试框架,允许您编写测试检查您的代码是否存在各种内存问题。例如:When

c# - 从多个线程进行单元测试的最佳方法是什么?

这种来自另一个question的后续我的。基本上,一旦我有了访问该文件的代码(稍后会查看那里的答案),测试它的最佳方法是什么?我正在考虑创建一个只产生大量BackgroundWorker的方法的或其他东西,并告诉他们所有加载/保存文件,并使用不同的文件/对象大小进行测试。然后,从线程获取响应以查看它是否失败/成功/是否使世界崩溃等。你们能就解决此问题的最佳方法提供任何建议吗?正如我之前所说,这对我来说有点新鲜:)编辑正在关注ajmastrean's帖子:我正在使用控制台应用程序通过Debug.Asserts进行测试:)更新我最初使用BackgroundWorker滚动处理线程(因为我已

c# - 测试先决条件的不同方法的优缺点?

在我的脑海中,我可以想到4种检查空参数的方法:Debug.Assert(context!=null);Contract.Assert(context!=null);Contract.Requires(context!=null);if(context==null)thrownewArgumentNullException("context");我一直使用最后一种方法,但我只是看到一段使用Contract.Requires的代码片段,我对此并不熟悉。每种方法的优点/缺点是什么?还有其他方法吗?在带有Resharper的VS2010中,Contract.Assert警告我表达式始终为真(它

c# - 在 Visual Studio 2013 中对托管单元测试使用混合模式调试

我在VisualStudio2013测试框架中有一个C#单元测试,该测试框架使用CLI和native代码。我想在执行C#单元测试时调查代码的native部分。但是,运行测试->调试->所有测试运行托管调试器,因此不会命中native代码中的断点,并且我无法像在混合模式调试器下运行程序时那样从C#->C++/CLI代码进行跟踪。例如,我的单元测试中的这段代码:[TestMethod]publicvoidTestRoundTripEvaluate(){varobj=newMyCLIObject();varroundtripped=RoundtripXml(obj);//Iwouldlike

c# - 如何(我应该)为 DocumentDb 单元测试模拟 DocumentClient?

从新的CosmosDb模拟器中,我得到了一个存储库来执行基本的documentdb操作,这个存储库被注入(inject)到其他类中。我想对一个基本查询进行单元测试。publicclassDocumentDBRepositorywhereT:class{//Detailsommited...publicIQueryableGetQueryable(){return_client.CreateDocumentQuery(UriFactory.CreateDocumentCollectionUri(_databaseId,_collectionId),newFeedOptions{MaxIt

c# - 在 MSTest 中忽略从通用基类继承的测试类

在MSTest中创建通用基测试类并从中继承时,我无法运行所有继承类的测试。BaseDependencyPropertyFactoryTest位于Whathecode.PresentationFramework.Tests程序集中。它是通用基类。(BaseDependencyPropertyFactoryTest)两个程序集都有一个继承自该基类的测试,称为DependencyPropertyFactoryTest。继承类所做的只是传递一个特定类型的参数。[TestClass]publicclassDependencyPropertyFactoryTest:BaseDependencyPr

c# - 是否可以为所有测试设置 [OneTimeSetup]?

我正在使用NUnit运行一些Selenium测试,我遇到了一个小问题,我想看看是否可以得到更正。发生的情况是[OneTimeSetUp]和[OneTimeTearDown]在每个fixture完成后运行。我想要的是在测试开始时运行一次[OneTimeSetUp],并在所有固定装置完成后运行拆卸。TestBaseClass.cspublicclassTestBaseClass{[OneTimeSetUp]publicvoidInit(){//Login}[OneTimeTearDown]publicvoidTearDown(){Driver.Close();}}导航测试[TestFixt

c# - 如何在 Windows 上安装 NUnit 3 控制台并运行测试?

我想从这样的控制台运行测试(在任何目录中,DLL文件可以用于不同的.NET版本):$nunit3-consoletest.dll我在谷歌上搜索了很多,但找不到如何设置它。官方教程没有任何用处,完全为零。跟随它让我无处可去:https://github.com/nunit/docs/wiki/Installation 最佳答案 很难找到,因为有很多过时的文档,无论是针对NUnit2还是NUnit3。步骤:官方NUnit3控制台安装程序在这里:https://github.com/nunit/nunit-console/releases

c# - Service Fabric 单元测试和依赖注入(inject)

我无法通过仅调用其构造函数然后测试其方法来测试ReliableService/Actor。vartestService=newSomeService();抛出NullReferenceException。那么我可以用部署的服务做什么..我知道部署的SFReliableServices/Actor不是标准的.NET类,对部署的S/A进行单元测试可能是一个奇怪的想法。无论如何,现在我正在尝试一下。例如。我刚刚部署了一个服务,而不是在测试中我创建了一个代理对象并将项目添加到服务的输入队列中。然后我需要断言输入队列计数=1。如果我刚刚部署了一个服务并且没有其他客户端/服务/参与者使用它的输入队

c# - 是否应该对 Dispose 方法进行单元测试?

我正在使用C#。是否建议对处置方法进行单元测试?如果是,为什么以及应该如何测试这些方法? 最佳答案 是的,但可能很难。Dispose实现中通常会发生两件事:非托管资源被释放。在这种情况下,很难验证调用的代码,例如Marshal.Release。一个可能的解决方案是注入(inject)一个可以进行处理的对象,并在测试期间将模拟传递给它。一些这样的效果:interfaceComObjectReleaser{publicvirtualRelease(IntPtrobj){Marshal.Release(obj);}}classClassW